//
//  TaskLogViewController.m
//  OAProject
//
//  Created by yhj on 2017/3/8.
//  Copyright © 2017年 cdnunion. All rights reserved.
//  任务日志主界面

#import "TaskLogViewController.h"
#import "TaskLogTableViewCell.h"
#import "TaskLogListModel.h"

static NSString *TaskLogTableViewCellIdentifier=@"TaskLogTableViewCellIdentifier";
@interface TaskLogViewController ()<UITableViewDataSource,UITableViewDelegate>

@property(nonatomic,strong)UITableView *tableView;

@property(nonatomic,strong)NSMutableArray *taskLogArr;

@end

@implementation TaskLogViewController

-(void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [self initData];
}

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.title=@"任务日志";

    _taskLogArr=[NSMutableArray array];

    [self.view addSubview:self.tableView];
}

-(void)initData
{
    self.tableView.mj_header=[MJRefreshNormalHeader
                              headerWithRefreshingBlock:^{
                                  [self GetTaskLogData];
                              }];
    [self.tableView.mj_header beginRefreshing];
}

-(void)GetTaskLogData
{
    [API GetTaskLogListWithTaskID:self.taskID stepID:@"" per_page:@"" page_num:@"" success:^(id res) {

      if ([res[@"rt"] isEqual:@(1)])
      {
          if ([res[@"rows"] count]>0)
          {
              NSMutableArray *arr=[NSMutableArray array];
              for (NSDictionary *dic in res[@"rows"])
              {
                  TaskLogListModel *model=[TaskLogListModel yy_modelWithDictionary:dic];
                  [arr addObject:model];
              }
              self.taskLogArr=arr;
              
              [self.tableView reloadData];
          }
          else
          {
              [self.view makeToast:@"暂无日志" duration:1 position:CSToastPositionCenter];
          }
      }
      else
      {
          [self.view makeToast:res[@"error"] duration:1 position:CSToastPositionCenter];
      }

        [self.tableView.mj_header endRefreshing];

  } failure:^(NSInteger stateCode) {

        [self.tableView.mj_header endRefreshing];
  }];
}


// tableView
-(UITableView *)tableView
{
    if (!_tableView) {
        _tableView=[[UITableView alloc]initWithFrame:CGRectMake(0,0,APPW,APPH) style:UITableViewStylePlain];
        _tableView.dataSource=self;
        _tableView.delegate=self;
        _tableView.backgroundColor=MAIN_BACK_COLOR;
        _tableView.showsVerticalScrollIndicator=NO;
        _tableView.tableFooterView=[UIView new];
        _tableView.separatorStyle=UITableViewCellSeparatorStyleSingleLine;
        [self.tableView registerClass:[TaskLogTableViewCell class] forCellReuseIdentifier:TaskLogTableViewCellIdentifier];
    }
    return _tableView;
}


-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return self.taskLogArr.count;
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    TaskLogTableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:TaskLogTableViewCellIdentifier];
    cell.selectionStyle=UITableViewCellSelectionStyleNone;
    cell.model=self.taskLogArr[indexPath.row];
    return cell;
}

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return kmargin*8;
}

-(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
    UIView *footView=[UIView new];
    return footView;
}

-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
    return kmargin;
}

// 间隙置边
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if ([tableView respondsToSelector:@selector(setSeparatorInset:)])
    {
        [tableView setSeparatorInset:UIEdgeInsetsZero];
    }

    if ([tableView respondsToSelector:@selector(setLayoutMargins:)])
    {
        [tableView setLayoutMargins:UIEdgeInsetsZero];
    }

    if ([cell respondsToSelector:@selector(setLayoutMargins:)])
    {
        [cell setLayoutMargins:UIEdgeInsetsZero];
    }
}

@end
